FROM maven:3.8.5-openjdk-17
# 作者信息
MAINTAINER 1578499700@qq.com
# 指定工作目录
WORKDIR /yblog
# 将本地文件夹挂载到当前容器，指定/tmp目录并持久化到Docker数据文件夹，因为SpringBoot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
VOLUME /tmp

# 设置时区为上海
ENV TIME_ZONE Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

# 将项目资源copy到镜像中
COPY .. /yblog
#COPY ./settings.xml /root/.m2/

# 暴露端口
EXPOSE 8080

# 在镜像内执行maven命令打包jar，注意要跳过单元测试和代码编译，否则可能无法成功。
RUN mvn clean package -Dmaven.test.skip=true

# maven打包完成后，由脚本运行jar包
ENTRYPOINT ["sh", "runJar.sh"]